module.exports = {
    pluginOptions: {
        electronBuilder: {
            mainProcessFile: 'src/main/index.js', // 主进程入口文件
            rendererProcessFile: 'src/renderer/main.js', // 渲染进程入口文件
            mainProcessWatch: ['src/main'], // 检测主进程文件在更改时将重新编译主进程并重新启动
            nodeIntegration: true,
            // 打包配置
            builderOptions: {
                // 发布者名称
                productName: 'lenl',
                // 包名
                appId: 'cn.lenl.text',
                copyright: 'lenl copyright',
                // 更新的服务器
                // publish: [
                //     {
                //         provider: 'generic',
                //         url: 'http://127.0.0.1/app/'
                //     }
                // ],
                asar: false,
                // 不需要打包至asar中的文件如数据库文件,icons文件
                // extraResources: [
                //     {
                //         from: './data/db.db',
                //         to: '../data/db.db',
                //         filter: ['**/*']
                //     }, './icons'],
                win: {
                    // 图标文件大小为 256*256
                    icon: './public/logo.ico',
                    target: [
                        {
                            target: 'nsis',
                            arch: [
                                // 'x64',
                                'ia32'
                            ]
                        }
                    ],
                    // 打包权限 asInvoker | highestAvailable
                    requestedExecutionLevel: 'highestAvailable'
                },
                // 安装包名称，可自行配置
                artifactName: '${productName}_Setup_${version}_${platform}.${ext}',
                nsis: {
                    // 一键安装，如果设为true，nsis设置就无意义请直接删除 nsis 配置
                    oneClick: false,
                    // true全用户安装【目录为：C:\Program Files (x86)】，false安装到当前用户
                    perMachine: true,
                    // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
                    allowElevation: true,
                    // 允许修改安装目录
                    allowToChangeInstallationDirectory: true,
                    // 创建桌面图标
                    createDesktopShortcut: true,
                    // 创建开始菜单图标
                    createStartMenuShortcut: true,
                    // 快捷方式的名称,默认为应用程序名称
                    // shortcutName: 'HX',
                    // 安装图标
                    installerIcon: './public/logo.ico',
                    // 卸载图标
                    uninstallerIcon: './public/logo.ico',
                    // 安装时头部图标
                    installerHeaderIcon: './public/logo.ico',
                    // 配置 nsn 如修改默认安装目录
                    include: './installer.nsh'
                }
            }
        }
    }
}